home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / PeerFixer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.2 KB  |  38 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.AdjustmentEvent;
  4. import java.awt.event.AdjustmentListener;
  5. import java.awt.peer.ScrollPanePeer;
  6. import java.io.Serializable;
  7.  
  8. class PeerFixer implements AdjustmentListener, Serializable {
  9.    private static final long serialVersionUID = 7051237413532574756L;
  10.    private ScrollPane scroller;
  11.  
  12.    PeerFixer(ScrollPane var1) {
  13.       this.scroller = var1;
  14.    }
  15.  
  16.    public void adjustmentValueChanged(AdjustmentEvent var1) {
  17.       Adjustable var2 = var1.getAdjustable();
  18.       int var3 = var1.getValue();
  19.       ScrollPanePeer var4 = (ScrollPanePeer)this.scroller.peer;
  20.       if (var4 != null) {
  21.          var4.setValue(var2, var3);
  22.       }
  23.  
  24.       Component var5 = this.scroller.getComponent(0);
  25.       switch (var2.getOrientation()) {
  26.          case 0:
  27.             var5.move(-var3, var5.getLocation().y);
  28.             break;
  29.          case 1:
  30.             var5.move(var5.getLocation().x, -var3);
  31.             break;
  32.          default:
  33.             throw new IllegalArgumentException("Illegal adjustable orientation");
  34.       }
  35.  
  36.    }
  37. }
  38.